Custom Nodes In The Node Material Editor: Part 1